Release 3.2  Copyright ã1993 by NeXT Computer, Inc.  All Rights Reserved.

13	DÝmarrage depuis le rÝseau (NetBooting)

Dans certaines situations, vous pouvez avoir besoin de dÝmarrer un ordinateur NeXT depuis le rÝseau plutît que depuis son disque de dÝmarrage local. Cette procÝdure de dÝmarrage rÝseau (NetBooting) est utile en cas de disque local endommagÝ ou faisant l'objet de changements majeurs (par exemple, pour une mise Õ jour de version de logiciel).

Important :  une fois configurÝ, le client NetBoot peut continuer Õ dÝmarrer depuis le rÝseau, au prix, cependant, d'une dÝgradation des performances et de risques supplÝmentaires pour la sÝcuritÝ. L'utilisation permanente de NetBoot n'est pas recommandÝe, sauf en cas de besoins spÝcifiques.

Configuration d'un client NetBoot

Lorsqu'un ordinateur NeXT est configurÝ en tant que client NetBoot, il n'utilise pas les fichiers stockÝs sur son disque dur. Tous les fichiers et applications nÝcessaires au dÝmarrage sont fournis par le serveur NetBoot. En fait, tout le travail d'installation d'un client NetBoot est effectuÝ, non pas sur ce client, mais sur son serveur NetBoot.

Remarque :  avant de continuer vous devez Þtre familiarisÝ avec le processus de dÝmarrage du systÜme. Ces connaissances vous aideront Õ comprendre les procÝdures dÝveloppÝes dans ce chapitre et Õ identifier les problÜmes que vous rencontrerez Ýventuellement. Pour plus d'informations, reportez-vous au chapitre 9, ªDÝmarrage et arrÞt du systÜmeº.

La configuration d'un client NetBoot comporte trois points :

·	L'installation du rÝpertoire qui sera montÝ Õ distance sous le rÝpertoire /private du client.

·	L'exportation vers le client du rÝpertoire ª/º et du rÝpertoire Õ utiliser pour /private.

·	La crÝation d'une entrÝe d'hîte dÝcrivant les emplacements de ces rÝpertoires.

Installation des rÝpertoires clients sur le serveur

Chaque client NetBoot partagera le systÜme de fichiers root du serveur mais plusieurs fichiers de gestion (par exemple, la base de donnÝes NetInfo, les fichiers journaux et le fichier de swap) doivent Þtre spÝcifiques Õ chaque client. Le serveur doit comporter une arborescence de rÝpertoires particuliÜre Õ chaque client, que celui-ci montera au dÝmarrage sous son propre rÝpertoire /private. Un client a donc ses propres fichiers, sÝparÝs de ceux des autres clients.

Conseil :  l'installation du rÝpertoire montÝ sous le rÝpertoire /private du client s'effectue par copie des fichiers /usr/template/client. Si des modifications par rapport aux valeurs par dÝfaut doivent Þtre effectuÝes de maniÜre identique pour tous les clients, effectuez-les directement dans /usr/template/client avant de crÝer les clients (comme toujours, avant de modifier des fichiers standard, faites-en une copie de sauvegarde).

CrÝation des rÝpertoires clients :

1.	Ouvrez une session en tant que root sur l'ordinateur dÝsignÝ comme serveur NetBoot. 

Important:  un serveur NetBoot doit comporter un espace disque suffisant (20 Mo par client NetBoot), une mÝmoire de 16 Mo ou plus si possible, et avoir un disque configurÝ avec une partition montÝe comme /clients (reportez-vous Õ ªCrÝation d'un disque de dÝmarrageº dans le chapitre 7).

2.	Pour crÝer un rÝpertoire Õ monter sous l'arborescence du rÝpertoire /private du client, entrez dans une fenÞtre shell la commande suivante (client1 ... clientN sont les noms d'hîtes des clients NetBoot) :

newclient client1 ... clientN

La commande newclient copie /usr/template/client sous /client/hîte (hîte est le nom d'hîte du client NetBoot). Une fois installÝe sous /clients/hîte, cette arborescence de rÝpertoires peut Þtre montÝe Õ distance sous le rÝpertoire /private du systÜme client.

Exportation des rÝpertoires locaux vers le client

Les rÝpertoires du client NetBoot sont installÝs, il faut maintenant les rendre disponibles sur le rÝseau en les exportant Õ l'aide de NFSManager.

Exportation de root

Puisque le client utilisera le rÝpertoire root du serveur NetBoot, vous devez exporter ª/º depuis le serveur.

1.	Ouvrez une session sur le serveur NetBoot et lancez NFSManager (dans /NextAdmin). 

2.	Cliquez sur la fenÞtre RÝpertoires exportÝs pour la rendre active.

,

3.	S'il existe dÝjÕ des rÝpertoires exportÝs, vous devrez annuler cette exportation, Õ moins qu'ils se trouvent sur un disque sÝparÝ. Pour chaque rÝpertoire, appliquez ces instructions :

a.	Cliquez sur leur nom dans la liste puis sur Enlever.

b.	Si le mot de passe root du domaine local vous est demandÝ, entrez-le et cliquez sur Ouvrir la session.

4.	Cliquez sur Ajouter puis entrez ª/º dans le panneau Exporter le rÝpertoire. 

,

5.	Cliquez deux fois sur OK. Le rÝpertoire root apparaät dÝsormais dans la liste des rÝpertoires exportÝs.

6.	Entrez le nom d'hîte du client NetBoot dans le champ de texte sous AccÜs Root puis cliquez sur Ajouter.

7.	Si vous n'aviez auparavant aucun rÝpertoire exportÝ, entrez le nom d'hîte du client NetBoot dans le champ de texte sous Lecture seule et cliquez sur Ajouter puis faites glisser le menu dÝroulant d'accÜs par dÝfaut jusqu'Õ Aucun. Ceci interdit l'accÜs root aux autres ordinateurs.

,

8.	Si vous aviez auparavant des rÝpertoires exportÝs, positionnez le menu dÝroulant d'accÜs par dÝfaut sur Lecture seule. Si certaines machines ont besoin d'un accÜs en lecture/Ýcriture sur le disque, positionnez le menu dÝroulant d'accÜs par dÝfaut sur Lecture/Ecriture.

	Attention :	l'autorisation de lecture/Ýcriture sur le rÝpertoire root est un risque important pour la sÝcuritÝ. Dans la mesure du possible, ne configurez pas un serveur de fichiers existant en serveur NetBoot.

9.	Cliquez sur OK.

Exportation du rÝpertoire Private

Vous allez maintenant exporter le rÝpertoire qui sera montÝ sous /private chez le client.

1.	Toujours depuis NFSManager, cliquez sur le bouton Ajouter dans la partie supÝrieure droite de la fenÞtre RÝpertoires exportÝs.

2.	Entrez /clients/hîte dans le panneau Exporter le rÝpertoire (hîte est le nom d'hîte du client NetBoot). Cliquez sur OK.

3.	Entrez le nom d'hîte du client dans le champ de texte sous la colonne AccÜs Root puis cliquez sur Ajouter.

4.	Entrez le nom d'hîte du client dans le champ de texte sous la colonne Lecture/Ecriture puis cliquez sur Ajouter.

5.	Positionnez le menu dÝroulant d'accÜs par dÝfaut sur Aucun.

6.	Cliquez sur OK.

,

CrÝation de l'entrÝe d'hîte

Une fois que les rÝpertoires du serveur disponibles pour le client sont identifiÝs, il vous faut crÝer une entrÝe dans la table d'hîte indiquant leurs emplacements Õ l'aide de l'application HostManager.

1.	Si le client NetBoot ne fait pas dÝjÕ partie du rÝseau, suivez les instructions d'ajout d'hîte du chapitre 2, ªInstallation d'un rÝseau NetInfoº.

2.	Lancez l'application HostManager (dans /NextAdmin). 

3.	Si vous n'avez pas ouvert une session en tant que root, HostManager affiche un panneau indiquant que vous devez avoir le statut de super-utilisateur pour lancer cette application. Entrez le mot de passe du compte root et cliquez sur Ouvrir la session.

4.	Choisissez Ouvrir dans le menu Hîte. Le panneau Ouvrir dans le domaine de NetInfo apparaät.

,

5.	SÝlectionnez le domaine root en cliquant sur ª/º dans la partie Domaine de cette fenÞtre. Si votre rÝseau comporte plus de deux niveaux de domaines NetInfo, cliquez sur le domaine appropriÝ. Dans la partie Nom d'hîte de cette fenÞtre, cliquez sur l'hîte que vous dÝfinissez comme client NetBoot puis cliquez sur OK. La fenÞtre portant le nom de l'hîte apparaät. 

,

6.	Cliquez sur le bouton Configuration de NetBoot.

,

7.	Entrez mach dans le champ Noyau par dÝfaut. Entrez le chemin d'accÜs de la partition Õ monter comme rÝpertoire root du client dans le champ de texte RÝpertoire root. Ce chemin devrait Þtre serveur:/ (serveur est le nom d'hîte du serveur NetBoot).

8.	Entrez dans le champ de texte RÝpertoire privÝ le chemin d'accÜs de la partition Õ monter comme rÝpertoire privÝ du client. Le chemin d'accÜs doit Þtre de la forme serveur:/client/nom_d'hîte (serveur est le nom du serveur NetBoot et nom_d'hîte est le nom de l'hîte que vous Þtes en train d'installer pour un dÝmarrage NetBoot).

,

9.	Cliquez sur OK.

10.	Enregistrez les entrÝes d'hîtes modifiÝes en choisissant Enregistrer dans le menu Hîte. 

DÝmarrage du client

Vous Þtes dÝsormais prÞt Õ dÝmarrer le client depuis le rÝseau.

1.	Mettez l'ordinateur client sous tension.

2.	ImmÝdiatement aprÜs la disparition du message ªTesting Systemº arrÞtez le processus de dÝmarrage en maintenant la touche Commande enfoncÝe et en appuyant sur la touche situÝe dans le coin supÝrieur gauche du pavÝ numÝrique. Sur les claviers comportant deux touches Commande, maintenez la touche Commande de droite enfoncÝe et appuyez sur la touche situÝe dans le coin supÝrieur gauche du pavÝ numÝrique (sans enfoncer la touche Majuscules). La fenÞtre ROM Monitor apparaät. (Si vous n'avez pas ÝtÝ assez rapide est que le panneau Restart/Power-Off (RedÝmarrer-Eteindre) apparaisse, appuyez sur la touche Alim et essayez de nouveau.)

3.	DÝmarrez l'ordinateur depuis le rÝseau en entrant au prompt du Moniteur ROM la commande ben. Si vous dÝsirez configurer cet ordinateur afin qu'il dÝmarre toujours depuis Ethernet, utilisez l'application Preferences pour dÝfinir le pÝriphÝrique de dÝmarrage.

En cas d'apparition de messages d'erreur au dÝmarrage, reportez-vous Õ la section ªAssistance techniqueº.

Assistance technique

En cas d'apparition de messages d'erreur lors de l'utilisation d'un ordinateur client NetBoot, consultez les sections suivantes.

Conflits avec NFS

A l'utilisation de NFSManager ou au redÝmarrage du serveur NetBoot, un des messages suivants peut apparaätre :

exportfs: /rÝpertoire: parent-directory (/) already exported

exportfs: /: sub-directory (/rÝpertoire) already exported

Ces messages sont dus Õ l'impossibilitÝ d'exporter un rÝpertoire qui soit parent ou sous-rÝpertoire d'un rÝpertoire dÝjÕ exportÝ et rÝsidant sur la mÞme partition du disque. Par exemple, si vous essayez d'exporter Õ la fois ª/º et /usr/spool/mail, vous obtiendrez un message d'erreur.

Pour Ýviter ce type d'erreur, exportez uniquement le rÝpertoire parent. Dans cet exemple, supprimez Õ l'aide de NFSManager l'entrÝe de /usr/spool/mail afin que seul ª/º soit exportÝ. Cette opÝration Ývite la condition d'erreur tout en rendant quand mÞme /usr/spool/mail disponible.

Pour plus d'informations, reportez-vous au chapitre 4, ªInstallation du systÜme de fichiers rÝseau NFSº et au manuel UNIX sur exportfs.

ProblÜmes d'autorisations

En cas de problÜme d'autorisation au dÝmarrage du rÝseau du systÜme client, vous observerez un message d'erreur comme celui-ci :

mount root mars: failed, rpc status 13

A l'aide de NFSManager, assurez-vous que les rÝpertoires ª/º et private soient exportÝs avec un accÜs root pour le client NetBoot.

Important :  des problÜmes de sÝcuritÝ peuvent surgir si un ordinateur NeXT est Õ la fois serveur NetBoot et serveur NFS pour les comptes d'utilisateurs valables sur tout le rÝseau et/ou le serveur de messagerie. En effet, les rÝpertoires exportÝs pour NetBoot doivent accorder aux clients NetBoot un accÜs root, ce qui constitue un risque pour la sÝcuritÝ. Pour Ýviter ce risque, utilisez comme serveur une autre machine ou utilisez un disque externe pour supporter les autres fichiers partagÝs (fichiers gÝnÝraux, rÝpertoire Maison ou messagerie). Si vous Þtes obligÝ d'employer un ordinateur ÝquipÝ d'un seul disque utilisÝ Õ la fois comme serveur NetBoot et comme autre type de serveur, soyez au fait des problÜmes de sÝcuritÝ induits par l'accÜs root accordÝ Õ tout le rÝseau.